package com.zhoujian.SimpleFactory;


import static com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary.getPrefix;

public class ResourceLoader {
    /**
     *
     * @param url file：//   http://   ftp://
     * @return 资源类
     */
    public Resource load(String url){
        //1.根据url获取前缀
        String  prefix = getPrefix(url);

        //2、根据前缀处理不同的资源

        return ResourceFactory.create(prefix,url);
//        if ("http".equals(prefix)){
//            //发起请求，下载资源。。。。可能很复杂
//            return new Resource(url);
//        } else if ("file".equals(prefix)) {
//            //建立流，做异常处理。。。。可能很复杂
//            return new Resource(url);
//        } else if ("classpath".equals(prefix)) {
//            //。。。。。
//            return new Resource(url);
//        }else {
//            return new Resource("default");
//        }

    }
    private String getPrefix(String url){
        if (url == null || "".equals(url) || !url.contains(":")){
           throw new ResourceLoadException("传入的资源不合法");
        }
        String[] split = url.split(":");
        return split[0];
    }
}
